package lumis.portal.service.serialization;

import lumis.portal.PortalException;
import lumis.portal.serialization.BaseSerializationContext;
import lumis.portal.serialization.SerializationMessageConfigNode;
import lumis.portal.service.ServiceConfig;

/**
 * Manager Interface for Service serialization
 *
 * @version $Revision: 6239 $ $Date: 2007-03-26 15:50:32 -0300 (Mon, 26 Mar 2007) $
 * @since 4.0.7
 */
public interface IServiceSerializationManager
{
	/**
	 * Get a {@link SerializationMessageConfigNode} object containing fully recursive information about a service.
	 * @param baseSerializationContext
	 * @param serviceConfig
	 * @return
	 * @throws PortalException
	 */
	public SerializationMessageConfigNode getSerializationMessageConfigNode(BaseSerializationContext baseSerializationContext, ServiceConfig serviceConfig) throws PortalException;
}
